package com.atguigu.gulimall.member;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 想要远程调用别的服务
 * 1.引入open-feign
 * 2.编写一个接口，高数springCloud这个接口需要调用远程服务
 *  1)声明接口的每一个方法都是调用那个远程服务的那个请求
 *  2.开启远程调用功能@EnableFeignClients
 *--------------------------------------------------------------------
 * 1命名空间:配置隔离
 * 1）命名空间的常用场景之一是不同环境的配置的区分隔离, 例如开发,测试、生产的资源(如配置, 服务的隔离等)
 * 在bootstrap.properties配置，需要使用的那个命名空间下的配置
 * 2）每一个微服务之间互相隔离配置
 *
 * 2配置集
 * 一组相关或者不相关的配置项的集合 称之为配置集, 在系统中, 一个配置文件, 通常就是一个配置集.包含了系统各个方面的配置,
 * 例如, 一个配置集可能包含了数据源, 线程池, 日志级别的配置项等.
 * 所有的配置的集合 , 就叫配置集.

 * 3配置集ID：类似于文件名
 * Data ID 就是配置集的ID
 *
 * 4配置分组
 * 默认所有的配置集, 都属于DEFAULT_GROUP. 新建立分组, 是在新建配置的时候, 手动输入Group组.
 *
 *
 * */



//开启feign的远程调用, 并指定远程调用的包路径
@EnableFeignClients(basePackages = "com.atguigu.gulimall.member.feign")
//开启服务注册与发现
@EnableDiscoveryClient
//dao层接口扫描
@MapperScan("com.atguigu.gulimall.member.dao")
@SpringBootApplication
public class GulimallMemberApplication {

    public static void main(String[] args) {

        SpringApplication.run(GulimallMemberApplication.class, args);
    }

}
